package com.zmn.oms.model.entity.entrust;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 类描述：委托单，用于委托给第三方服务商进行服务的订单
 *
 * @author LiangHailong
 * @date 2019/12/30 16:17
 */
@Data
public class EntrustOrder implements Serializable {

    /*==========================================*/
    /*=============== 订单基本信息 ==============*/
    /*==========================================*/
    /**
     * 委托单ID
     */
    private Long entrustId;

    /**
     * 委托单ID后6位
     */
    private String entrustIdEnd6;

    /**
     * 客户姓名
     */
    private String userName;

    /**
     * 客户联系电话
     */
    private String userPhone;

    /**
     * 客户联系电话后4位
     */
    private String userPhoneEnd4;

    /**
     * 服务类型
     */
    private Integer servCategId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 预约时间
     */
    private Date dutyTime;

    /**
     * 订单金额
     */
    private Integer totalAmount;

    /**
     * 创建人ID
     */
    private Long createrId;

    /**
     * 创建人
     */
    private String creater;

    /**
     * 部门ID
     */
    protected Integer createrDeptId;

    /**
     * 部门名称
     */
    protected String createrDeptName;

    /**
     * 最新修改人
     */
    private String updater;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 最新修改时间
     */
    private Date updateTime;

    /*==========================================*/
    /*================= 状态信息 ================*/
    /*==========================================*/
    /**
     * 当前订单状态：11 已录入、21 已确认、31 已派单、41 已接单、51 已上门、61 已完成、71 已取消
     */
    private Integer status;

    /**
     * 接单时间
     */
    private Date takeTime;

    /**
     * 上门时间
     */
    private Date visitTime;

    /**
     * 完成时间
     */
    private Date completeTime;

    /**
     * 取消时间
     */
    private Date cancelTime;

    /*==========================================*/
    /*=============== 接单工程师信息 ==============*/
    /*==========================================*/
    /**
     * 接单工程师姓名
     */
    private String masterName;

    /**
     * 接单工程师电话
     */
    private String masterPhone;

    /*==========================================*/
    /*================= 产品信息 ================*/
    /*==========================================*/
    /**
     * 产品ID
     */
    private Integer productId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品数量
     */
    private Integer productNumber;

    /*==========================================*/
    /*================= 地址信息 ================*/
    /*==========================================*/
    /**
     * 省份id
     */
    private Integer provinceId;

    /**
     * 省份名称
     */
    private String provinceName;

    /**
     * 城市id
     */
    private Integer cityId;

    /**
     * 城市名称
     */
    private String cityName;

    /**
     * 区县id
     */
    private Integer countyId;

    /**
     * 区县名称
     */
    private String countyName;

    /**
     * 小区等标准地址
     */
    private String street;

    /**
     * 门牌号
     */
    private String address;

    /**
     * 经纬度（百度坐标系）
     */
    private String longitude;

    /**
     * 经纬度（百度坐标系）
     */
    private String latitude;

    /*==========================================*/
    /*================= 委派信息 ================*/
    /*==========================================*/
    /**
     * 受委派渠道ID
     */
    private Integer channelId;

    /**
     * 订单来源渠道ID
     */
    private Integer channelFromId;

    /**
     * 订单来源渠道名称
     */
    private String channelFromName;

    /**
     * 受委派渠道ID
     */
    private Integer channelToId;

    /**
     * 受委派渠道名称
     */
    private String channelToName;

    /**
     * 委派时间
     */
    private Date entrustTime;

    /**
     * 合作方订单号
     */
    private String outerId;

    /**
     * 是否测试单（1：非测试单，2：测试单）
     */
    private Integer test;

}
